﻿@font-face {
  font-family: "SourceHanSansCN-Regular";
  src: url("../fonts/SourceHanSansCN-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "SourceHanSansCN-Medium";
  src: url("../fonts/SourceHanSansCN-Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceHanSansCN-Bold";
  src: url("../fonts/SourceHanSansCN-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DeVinne";
  src: url("../fonts/DeVinne.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
* {
  font-family: "SourceHanSansCN-Regular";
}
.row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1360px;
  }
  .container.container2 {
    max-width: 1240px;
  }
}
@media (min-width: 1580px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1440px;
    padding: 0 10px;
  }
}
.jcsb {
  justify-content: space-between;
}
.fwww {
  flex-wrap: wrap;
}
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.header .header-box {
  justify-content: space-between;
  padding: 0 3%;
  align-items: center;
}
.header .row {
  margin: 0;
}
.header .nav .li-box > a {
  display: inline-block;
  padding: 0px;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  position: relative;
}
.header .nav .li-box > a > img {
  margin-left: 5px;
}
.header .nav .li-box > a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  width: 0px;
  height: 2px;
  transition: all 0.6s;
}
.header .nav .li-box > a:hover {
  color: #d4251e;
}
.header .nav .li-box > a:hover::after {
  width: 100%;
  background-color: #d4251e;
  transition: all 0.6s;
}
.header .li-box.active > a {
  color: #d4251e;
}
.header .li-box.active > a::after {
  width: 100%;
  background-color: #d4251e;
  transition: all 0.6s;
}
.header .li-box {
  position: relative;
  padding: 20px 25px;
}
.header .child-box {
  display: none ;
  width: 165px;
  padding: 10px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 75px;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
.header .child-box .ul-child a {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  position: relative;
}
.header .child-box .ul-child a::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  display: block;
  content: '';
  width: 0px;
  height: 2px;
  transition: all 0.6s;
}
.header .child-box .ul-child a:hover {
  color: #d4251e;
}
.header .child-box .ul-child a:hover::after {
  width: 100%;
  background-color: #d4251e;
  transition: all 0.6s;
}
.header .tel {
  color: #fff;
  line-height: 45px;
}
.header .tel img {
  margin-right: 5px;
}
.header .myCustomer a {
  display: inline-block;
  margin-left: 25px;
  padding: 0 20px;
  background-color: #d4251e;
  color: #fff;
  line-height: 45px;
  border-radius: 15px;
}
.header .myCustomer a img {
  margin-right: 8px;
  margin-bottom: 5px;
}
.header:hover {
  background-color: rgba(29, 29, 29, 0.7);
}
.header.on {
  background-color: rgba(29, 29, 29, 0.7);
}
.header.on .nav .li-box > a:hover {
  color: #d4251e;
}
.header.on .nav .li-box > a:hover::after {
  width: 100%;
  background-color: #d4251e;
  transition: all 0.6s;
}
.footer {
  background-color: #000;
  color: #fff;
}
.footer .container {
  width: 1570px;
  max-width: 94%;
}
.footer .footer-nav {
  border-bottom: 1px solid #111;
  padding: 60px 0;
  margin-bottom: 25px;
}
.footer .footer-nav a {
  color: #fff;
  font-size: 18px;
}
.footer .footer-nav a:hover {
  color: #d4251e;
}
.footer .left {
  width: 33%;
}
.footer .right {
  width: 63%;
}
.footer h4 {
  font-size: 18px;
  margin-bottom: 20px;
}
.footer h4::after {
  display: inline-block;
  margin-left: 5px;
  content: '';
  width: 20px;
  height: 4px;
  background-color: #d4251e;
}
.footer input {
  padding: 0 8px;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  line-height: 35px;
  background-color: #242421;
  border-radius: 8px;
  border: none;
  outline: none;
  font-size: 12px;
  opacity: 1;
}
.footer textarea {
  padding: 0 8px;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  line-height: 35px;
  background-color: #242421;
  border-radius: 8px;
  border: none;
  outline: none;
  font-size: 12px;
  opacity: 1;
  resize: none;
}
.footer .footer-pad {
  padding: 25px 0;
}
.footer .footer-mid p {
  font-size: 13px;
  line-height: 2em;
  opacity: 0.5;
  margin-bottom: 20px;
}
.footer .footer-mid .zwgd {
  width: 33%;
}
.footer .footer-mid .footer-contact {
  width: 32%;
}
.footer .footer-mid .footer-contact li {
  margin-bottom: 8px;
  line-height: 35px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 32px;
  padding-left: 50px;
}
.footer .footer-mid .footer-contact li p {
  line-height: 35px;
  margin: 0;
  opacity: 0.6;
}
.footer .footer-mid .footer-contact li:first-child {
  background-image: url(../images/l1.png);
}
.footer .footer-mid .footer-contact li:nth-child(2) {
  background-image: url(../images/l2.png);
}
.footer .footer-mid .footer-contact li:nth-child(3) {
  background-image: url(../images/l3.png);
}
.footer .footer-mid .footer-contact li:nth-child(4) {
  background-image: url(../images/l4.png);
}
.footer .footer-mid .footer-contact li:nth-child(5) {
  background-image: url(../images/l5.png);
}
.footer .footer-mid .footer-need {
  width: 26%;
}
.footer .footer-mid .footer-need p {
  display: flex;
  margin: 5px 0;
  font-size: 12px;
  line-height: 25px;
  opacity: 1;
}
.footer .footer-mid .footer-need p span {
  opacity: 0.5;
  margin-right: auto;
}
.footer .footer-mid .footer-need p a {
  display: inline-block;
  padding: 0 30px;
  color: #fff;
  background-color: #d4251e;
  border-radius: 5px;
}
.footer .footer-mid .footer-need p a:hover {
  color: #d4251e;
  background-color: #fff;
}
.footer .footer-des p {
  font-size: 14px;
  line-height: 2em;
  opacity: 0.5;
  margin-bottom: 20px;
}
.footer .footer-des p a {
  font-size: 14px;
  line-height: 2em;
  color: #fff;
}
.footer .footer-des p a:hover {
  color: #d4251e;
  opacity: 1;
}
.footer .footer-bot {
  padding: 25px 0;
  border-top: 1px solid #111;
  text-align: center;
}
.footer .footer-bot p {
  font-size: 13px;
  line-height: 2em;
  opacity: 0.5;
  margin-bottom: 0px;
}
.footer .footer-bot p a {
  font-size: 14px;
  line-height: 2em;
  color: #fff;
}
.footer .footer-bot p a:hover {
  color: #d4251e;
  opacity: 1;
}


.index-banner .index-banner-img img {
  width: 100%; aspect-ratio: 96/43;
}
#newBridge .nb-icon-right-bottom{       bottom: 15% !important;  }


.index-banner .swiper-slide {
  position: relative;
}
.index-banner .index-banner-text {
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  color: #fff;
}
.index-banner h2 {
  margin-bottom: 10px;
  font-size: 42px;
  font-weight: bold;
}
.index-banner p {
  font-size: 16px;
  line-height: 2em;
}
.index-swiper video {
  width: 100%;
}
.title {
  text-align: center;
  position: relative;
  z-index: 2;
}
.title h2 {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  color: #000;
}
.title h3 {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: bold;
}

.title em {
  display: block;
  margin-top: -75px;
  font-size: 76px;
  font-weight: bold;
  color: #d4251e;
  opacity: 0.1;
  font-family: "DeVinne";
  white-space: nowrap;

    line-height: 1.5em;
}


.title h4 {
  margin-bottom: 5px;
  font-size: 30px;
  opacity: 0.3;
  color: #003fa0;
  text-transform: uppercase;
}
.title h2::after {
  width: 50px;
  height: 3px;
  background-color: #d4251e;
  content: '';
  display: block;
  position: absolute;
  bottom: -20px;
  transform: translateX(-50%);
  left: 50%;
}
.index-page1 {
  padding: 100px 0 80px;
}
.index-page1 .index-intro .left h2 {
  font-size: 36px;
  margin: 0;
  line-height: 1.5em;
}
.index-page1 .index-intro .right h4 {
  font-size: 18px;
}
.index-page1 .index-intro .right p {
  font-size: 15px;
  color: #555;
}
.index-page1 .more {
  margin-top: 30px;
}
.index-page1 .more a {
  font-size: 16px;
  color: #d4251e;
}
.index-page1 .more a img {
  margin-left: 5px;
}
.index-page1 .index-intro-box {
  margin-top: 70px;
  display: flex;
}
.index-page1 .index-intro-box h4 {
  margin-bottom: 5px;
  font-size: 18px;
}
.index-page1 .index-intro-box p {
  line-height: 1.65em;
  font-size: 14px;
  color: #666;
}


.index-page1 .index-intro-box .img {
  display: block;
  margin: 3px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}


.index-page1 .index-intro-box .img:hover img {
    transform: scale(1.1);
}
.index-page1 .index-intro-box .img img {
  transition: all 0.6s;       width: 100%;
}



.index-page1 .index-intro-box .text {
  position: absolute;
  width: 100%;
  padding: 30px 45px;
  top: 0;
  left: 0;
}
.index-page1 .index-intro-box .text.white {
  color: #fff;
}
.index-page1 .index-intro-box .text.white p {
  color: #fff;
}
.index-page1 .box1 {
  display: flex;
}
.index-page1 .box2 {
  display: flex;
}
.index-page1 .box2 .img:first-child .text {
  top: auto;
  bottom: 10px;
}
.index-page2 {
  padding: 100px 0 50px;
}
.index-page2 .wrap {
  max-width: 1800px;
  max-width: 94%;
  margin: 0 auto;
}
.index-page2 p {
  max-width: 1170px;
  margin: 0 auto;
}
.index-page2 h4 {
  font-size: 15px;
}
.index-page2 .title {
  margin-bottom: 45px;
}
.index-page2 .index-case .wid4 {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 1%;
}
.index-page2 .index-case .wid4 p {
  font-size: 12px;
}
.index-page2 .index-case .wid4:nth-child(4n) {
  margin-right: 0;
}
.index-page2 .index-case .img {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}


.index-page2 .index-case .img img {
  width: 100%;
  transition: all 0.6s; aspect-ratio: 4/3;
}


.index-page2 .index-case .link-img {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.index-page2 .index-case .des {
  transition: all 0.6s;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -100%;
  padding: 5%;
  padding-right: 75px;
  color: #fff;
  background-image: url(../images/mask_03.png);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
    }


.index-page2 .index-case .text {
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;  align-items: start;
}

.index-page2 .index-case .text span {
  display: block;
  line-height: 22px;
  padding: 0 7px;
  border: 1px solid #ddd;
  color: #999;
  font-size: 12px;
 white-space: nowrap;}


.index-page2 .index-case .wid4:hover .des {
  bottom: 0;
}
.index-page2 .index-case .wid4:hover .img > img {
  transform: scale(1.1);
  transition-delay: 0.1s;
}
.index-page2 .index-case .wid4:hover .text h4 {
  color: #d4251e;
}

.moreDiv {
  text-align: center;
  margin-top: 25px;
}
.moreDiv a {
  padding: 0 60px;
  display: inline-block;
  background-color: #d4251e;
  font-size: 14px;
  line-height: 50px;
  color: #fff;
  border-radius: 10px;
  letter-spacing: 2px;
  border: 1px solid #d4251e;
}
.moreDiv a:hover {
  background-color: #fff;
  color: #d4251e;
}
.moreDiv p {
  padding: 0 60px;
  display: inline-block;
  background-color: #d4251e;
  font-size: 14px;
  line-height: 50px;
  color: #fff;
  border-radius: 10px;
  letter-spacing: 2px;
  border: 1px solid #d4251e;
}
.moreDiv p:hover {
  background-color: #fff;
  color: #d4251e;
}
.index-page3 {
  padding: 50px 0;
}
.index-page3 .container {
  max-width: 1330px;
}
.index-page3 .news-change {
  margin-bottom: 35px;
}
.index-page3 .tab {
  color: #666;
  font-weight: bold;
  padding: 0 35px;
  border-right: 1px solid #ddd;
  cursor: pointer;
}
.index-page3 .tab.active {
  color: #d4251e;
}
.index-page3 p {
  font-size: 14px;
  color: #666;
}
.index-page3 p:first-child {
  font-size: 12px;
  color: #999;
}
.index-page3 h4 {
  margin: 10px 0 20px;
  font-size: 16px;
  font-weight: bold;
}
.index-page3 .wid3 {
  background-color: #fff;
  border: 1px solid #ddd;
  position: relative;
  overflow: hidden;
}
.index-page3 .wid3 a {
  display: block;
}
.index-page3 .text {
  padding: 25px 30px 40px;
  line-height: 1.65em;
}
.index-page3 .img {
  position: absolute;
  opacity: 0;
  transition: all 0.6s;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
}
.index-page3 .img img {
  width: 100%;
}
.index-page3 .wid3:hover .img {
  opacity: 1;
}
.index-page3 .wid3:nth-child(n+7) {
  display: none;
}
.index-page4 {
  padding: 50px 0;
}
.index-page4 .title p {
  font-size: 16px;
  color: #7a7a7a;
}
.index-page4 .swiper {
  margin: 40px 0 20px;
}
.index-page4 .swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  /*之前是ease-out*/
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}
.index-page4 .swiper-slide {
  width: 220px;
}
.index-page4 .swiper-slide .swiper-img {
  margin-bottom: 25px;
  width: 100%;
  height: 95px;
  line-height: 95px;
  text-align: center;
  border: 1px solid #ddd;
}
.index-page4 .swiper-slide img {
  max-height: 80px;
}
.banner {
  position: relative;
}
.banner .banner-img img {
  width: 100%;
}
.banner .banner-text {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff;
  text-align: center;
}
.banner h2 {
  font-size: 42px;
  font-weight: bold;
}
.banner h3 {
  font-size: 31px;
}
.padd-90 {
  padding: 90px 0 70px;
}
.shop .des {
  text-align: center;
}
.shop .des p {
  max-width: 765px;
  margin: 0 auto 22px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.shop-build {
  background-color: #f8f8f8;
}
.shop-build h3 {
  margin-top: 30px;
}
.shop-build p {
  margin: 0 auto 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.shop-build .right {
  padding-left: 5%;
}
.shop-build li {
  display: flex;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 20px;
}
.shop-build li span {
  display: block;
  margin-right: 28px;
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  color: #fff;
  background-color: #ff5d44;
}
.shop-build li:first-child span {
  background-color: #ff5d44;
}
.shop-build li:nth-child(2) span {
  background-color: #2fa3dc;
}
.shop-build li:nth-child(3) span {
  background-color: #6dbb44;
}
.shop-build li:nth-child(4) span {
  background-color: #fdac3c;
}
.shop-build li:nth-child(5) span {
  background-color: #fdac3c;
}
.shop-func p {
  margin: 0 auto 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.shop-func .title {
  text-align: start;
}
.shop-func .right {
  text-align: end;
}
.webBuild {
  margin-bottom: 60px;
}
.webBuild .rowBox {
  display: flex;
}
.webBuild .img-hover {
  position: relative;
  padding: 2px;
}
.webBuild .text {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5%;
  color: #fff;
}
.webBuild p {
  font-size: 14px;
}
.webBuild .rowBox:first-child .img-hover:first-child .text {
  color: #000;
}
.webBuild .rowBox:first-child .img-hover:first-child .text p {
  color: #666;
}
.title.title2 {
  text-align: start;
}
.title.title2 h2::after {
  width: 50px;
  height: 3px;
  background-color: #d4251e;
  content: '';
  display: block;
  position: absolute;
  bottom: -22px;
  transform: none;
  left: 0;
}
.webBuild2 .title {
  text-align: start;
}
.webBuild2 .title h2::after {
  width: 50px;
  height: 3px;
  background-color: #d4251e;
  content: '';
  display: block;
  position: absolute;
  bottom: -22px;
  transform: none;
  left: 0;
}
.webBuild2 p {
  margin: 0 auto 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.webBuild2 h4 {
  font-size: 18px;
  font-weight: bold;
  color: #d4251e;
}
.webBuild2 .row {
  margin-top: 25px;
}
.dz {
  background-color: #f1f1f1;
}
.dz .title {
  text-align: start;
}
.dz p {
  margin: 0 auto 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.experience .title {
  text-align: start;
}
.experience h5 {
  margin: 0;
  font-size: 15px;
  color: #000;
  font-weight: bold;
  line-height: 1.65em;
}
.experience p {
  margin: 0 auto 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.experience h4 {
  font-size: 24px;
  font-weight: bold;
  color: #d4251e;
  opacity: 1;
}
.experience .row {
  margin-top: 25px;
}
.demo {
  text-align: center;
}
.demo .layui-laypage a,
.demo .layui-laypage span {
  height: 48px;
  padding: 0 20px;
  line-height: 48px;
  margin: 0 6px;
  font-size: 16px;
}
.demo .layui-laypage {
  margin: 40px 0 0;
}
.demo .layui-laypage .layui-laypage-curr .layui-laypage-em {
  border: 1px solid #d4251e;
}
.demo .layui-laypage .layui-laypage-curr em {
  color: #d4251e !important;
}
.news.index-page3 {
  background-color: #f8f8f8;
}
.news.index-page3 .container {
  max-width: 1430px;
}
.news-detail {
  background-color: #f8f8f8;
}
.news-detail .news-push {
  background-color: #fff;
  padding: 25px 30px 0;
  margin-bottom: 25px;
}
.news-detail .news-push h4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #999;
}
.news-detail .news-push .push-con {
  display: block;
  padding: 25px 0;
}
.news-detail .news-push .push-con p:first-child {
  color: #999;
  font-size: 12px;
}
.news-detail .news-push .push-con:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.news-detail .news-push .push-con h5 {
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
}
.news-detail .left {
  width: calc(100% - 405px);
  background-color: #fff;
  padding: 50px 40px;
}
.news-detail .left p {
  margin-bottom: 25px;
  font-size: 16px;
  color: #666;
}
.news-detail .right {
  width: 380px;
}
.news-detail .title-row p {
  margin-bottom: 0;
  margin-right: 40px;
  font-size: 14px;
  color: #999;
}
.news-detail .title {
  position: relative;
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
}
.news-detail .wx {
  position: absolute;
  right: 40px;
  bottom: 25px;
}
.news-detail .wx .wx-img {
  position: absolute;
}
.news-detail .news-con {
  padding: 45px 0;
}
.news-detail .article-change {
  padding: 30px 40px;
}
.news-detail .article-change a {
  display: block;
  font-size: 14px;
  color: #666;
  line-height: 2em;
}
.news-detail.case-detail .title-row p {
  line-height: 1em;
  padding: 3px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-right: 23px;
  font-size: 14px;
  color: #999;
  margin-bottom: 0;
}
.news-detail.case-detail .link-box {
  display: flex;
}
.news-detail.case-detail .link-box a {
  display: block;
  margin-left: 15px;
}
.news-detail.case-detail .news-push p {
  line-height: 1.8em;
  font-size: 14px;
  color: #666;
}
.news-detail.case-detail .news-push .push-con {
  padding: 10px 0;
  border: none;
}
.news-detail.case-detail .news-push .case-push .push-con {
  padding: 0;
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.news-detail.case-detail .news-push .case-push .push-con:nth-child(2n) {
  margin-right: 0;
}
.crumbs {
  text-align: end;
  margin: -45px 0 45px;
}
.crumbs a {
  display: inline-block;
  font-size: 14px;
  color: #666;
}
.crumbs a::after {
  content: '>';
  display: inline-block;
  color: #666;
  font-size: 14px;
  margin: 0 10px;
}
.service .img {
  text-align: center;
  height: 95px;
}
.service .img img {
  max-height: 85px;
}
.service h4 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.service p {
  line-height: 1.8em;
  font-size: 15px;
  color: #666;
}
.host li {
  background-image: url(../images/bg_li.png);
  padding-left: 32px;
  line-height: 2em;
  font-size: 15px;
}
.mail p {
  font-size: 15px;
  line-height: 1.8em;
}
.mail .right {
  padding-right: 5%;
}
.Website p {
  line-height: 2em;
  font-size: 15px;
}
.webShow .tab {
  cursor: pointer;
  width: 28%;
  margin-right: 7%;
  opacity: 0.6;
}
.webShow .tab h4 {
  padding-bottom: 30px;
  border-bottom: 2px solid #fff;
}
.webShow .tab:hover {
  opacity: 0.8;
}
.webShow .tab.active {
  opacity: 1;
}
.webShow .tab:last-child {
  margin-right: 0;
}
.webShow h3 {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: bold;
  color: #d4251e;
}
.webShow .webShow-con {
  position: relative;
  margin: 90px 0 50px;
}
.webShow .con {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  opacity: 0;
  z-index: -1;
}
.webShow .con.active {
  top: 0;
  position: relative;
  transition: all 0.6s;
  opacity: 1;
  z-index: 2;
}
.webShow p {
  font-size: 15px;
  line-height: 1.65em;
}
.mobile .col-md-5 {
  margin-top: 25px;
}
.mobile p {
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1.65em;
}
.advantages {
  background-color: #f8f8f8;
}
.advantages p {
  font-size: 15px;
  line-height: 1.65em;
  color: #666;
}
.advantages p:not(:last-child) {
  margin-bottom: 20px;
}
.advantages .wid2 .text {
  padding: 30px 15px;
}
.advantages .wid2 h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
}
.advantages .des {
  margin-top: 30px;
}
.technical h3 {
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: bold;
}
.technical .img {
  height: 105px;
}
.technical .img img {
  max-height: 90px;
}
.technical p {
  font-size: 15px;
  line-height: 1.65em;
}
.technical .wid3 {
  padding: 15px;
}
.technical .des {
  margin-top: 35px;
}
.market .des {
  text-align: center;
}
.market p {
  color: #666;
  font-size: 15px;
  line-height: 1.65em;
}
.market p img {
  margin-top: 25px;
}
.gw {
  background-color: #f9f9f9;
}
.gw p {
  font-size: 15px;
  margin-top: 20px;
}
.wsc .des {
  margin: 15px 0 25px;
  line-height: 1.65em;
  padding-right: 15%;
}
.wsc .left {
  font-size: 15px;
}
.wsc .left .img {
  width: 55px;
}
.wsc .left h5 {
  font-size: 15px;
}
.wsc .right {
  text-align: center;
}
.mobile .des-row {
  margin: 50px 0;
}
.mobile .des-row .text {
  font-size: 15px;
}
.mobile .des-row .img {
  height: 85px;
}
.mobile .des-row .img img {
  max-height: 80px;
}
.mobile .des-row h4 {
  font-size: 15px;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
}
.display h3 {
  margin-top: 30px;
}
.display p {
  margin: 0 auto 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.display li {
  display: flex;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 20px;
}
.display li span {
  display: block;
  margin-right: 18px;
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  color: #fff;
  background-color: #ff5d44;
}
.display li:first-child span {
  background-color: #ff5d44;
}
.display li:nth-child(2) span {
  background-color: #2fa3dc;
}
.display li:nth-child(3) span {
  background-color: #6dbb44;
}
.display li:nth-child(4) span {
  background-color: #fdac3c;
}
.display li:nth-child(5) span {
  background-color: #ff5d44;
}
.display .left {
  width: 45%;
}
.display .right {
  width: 55%;
}
.about-article.index-page3 {
  background-color: #f8f8f8;
}
.about-article.index-page3 .index-news {
  margin-top: 35px;
}
.index-page2.about-case {
  background-color: #f8f8f8;
}
.about-honor .right-con {
  width: 80%;
  padding-right: 21%;
}
.about-honor p {
  margin: 0 0 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
.about-honor .right {
  position: relative;
}
.about-honor .right::after {
  content: url(../images/bg002_03.jpg);
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.about-honor .left img {
  width: 100%;
}
.jzg {
  position: relative;
}
.jzg .bg-box img {
  width: 100%;
}
.jzg .jzg-box {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.jzg .text {
  max-width: 465px;
  font-size: 15px;
  color: #fff;
}
.jzg .title h2 {
  color: #fff;
}
.jzg .title em {
  color: #fff;
  opacity: 0.1;
}
.jzg p {
  line-height: 1.65em;
}
.about .about-box {
  background-color: #fff;
  margin-top: -130px;
  padding: 40px 70px;
  position: relative;
}
.about .img:last-child {
  margin-left: -20px;
}
.about h6 {
  font-size: 18px;
  font-family: "SourceHanSansCN-Regular";
  margin: 22px 0;
}
.about p {
  margin: 0 0 25px;
  font-size: 15px;
  color: #666;
  line-height: 1.65em;
}
@media (min-width: 1200px) {
  .about-article.index-page3 .container {
    max-width: 1140px;
  }
}



.banner.banner-mobile{
	display: none !important;
}
.banner{
	display: block !important;
}
.index-banner.banner-mobile{
	display: none !important;
}
.index-banner{
	display: block !important;
}
@media (min-width: 1400px) {
  .about-article.index-page3 .container {
    max-width: 1360px;
  }
}
@media (min-width: 1500px) {
  .about-article.index-page3 .container {
    max-width: 1440px;
    padding: 0 10px;
  }
}
@media (max-width: 1480px) {
  .header .nav .li-box {
    padding: 15px 15px;
  }
  .retail .img1 {
    left: 3%;
    top: 0%;
    z-index: 9;
  }
  .news.index-page3 .container {
    max-width: 94%;
  }
}
@media (max-width: 1280px) {
  .header .nav .li-box {
    padding: 15px 5px;
  }
}
@media screen and (max-width: 768px) {
  body {
    margin-top: 70px !important;
  }
}



@media (max-width: 768px) {




.index-banner .index-banner-img img {
    aspect-ratio: auto;
}

.index-banner{
	display: none !important;
}
.index-banner.banner-mobile{
	display: block !important;
}


.banner.banner-mobile{
	display: block !important;
}
.banner{
	display: none !important;
}
.index-page1 .index-intro-box .text {
    padding: 20px 10px;
}

    .header .nav-box {
        position: absolute;
        top: 64px;
        right: 0;
        width: 180px;
        display: none;
        background-color: #fff;
        box-shadow: -5px 0px 10px -5px #000;

    }

    .header .nav-box.on {
        display: block;
    }

    .header {
        height: auto;
        box-shadow: 0px 0px 10px -5px #000;
    }

    .header .header-box {
        padding: 5px 15px;
        width: 100%;
    }

    .nav-box .nav {
        display: block;
    }

    .header .logo {
        width: 120px;
        line-height: 40px;
    }

    .container {
        overflow-x: hidden;
    }

    .header .li-box .nav-a {
        padding: 0 15px;
        line-height: 40px;
    }

    .header .child-box {
        position: initial;
        transform: none;
        width: 100%;
    }

    .header .child-box dd>a {
        line-height: 35px;
        font-size: 14px;
        padding: 0 15px;
        margin: 0 10px;
        text-align: start;
        display: block;
    }

    .header .child-box dd {
        margin: 0;
    }

    .header .child-box dl {
        margin-bottom: 5px;
    }

    .header .li-box {
        position: relative;
        border-bottom: 1px solid #ddd;
        margin: 0 5px;
    }





    .index-banner::after {
        display: none;
    }


    .header .nav-wx a {
        line-height: 50px;
        padding-left: 30px;
        background-image: url(../images/weixin.png);
        background-position: left center;
        background-repeat: no-repeat;
        margin-left: 15px;
    }

    .index-banner .des {
        display: none;
    }

    .index-banner h2 {
        font-size: 20px;
    }

    .index-banner h5 {
        display: none;
    }

    .index-banner p {
        font-size: 14px;
        line-height: 1.65em;
    }

    html body {
        margin-top: 50px;
    }

    .padd-140 {
        padding: 30px 0;
    }

    .container {
        padding: 0 15px;
    }

    .header .tel {
        display: none;
    }

    .title em {
        font-size: 24px;
        margin: 0;
        opacity: 0.5;
    }

    .title h2 {
        font-size: 20px;
        padding: 0 0 10px;
        margin: 0;
    }

    .header .myCustomer a {
        margin-left: 15px;
        color: #fff;
        line-height: 35px;
        border-radius: 15px;
        font-size: 12px;
    }

    .title {
        margin-bottom: 20px;
    }

    .title h2::after {
        bottom: 0;
    }

    .header .nav-right {
        margin-left: auto;
    }

    .header .nav .li-box {
        padding: 0 10px;
    }

    .header .li-box.active>a::after {
        display: none;
    }

    .header .nav .li-box>a {
        color: #000;
    }

    .index-page1 {
        padding: 30px 0;
    }

    .index-page1 .index-intro .left h2 {
        font-size: 20px;
    }

    .index-page1 .index-intro .left h2:not(:first-child) {
        float: left;
    }

    .index-page1 .index-intro .left img {
        display: none;
    }

    .index-page1 .index-intro .right h4 {
        font-size: 16px;
        margin: 10px 0;
    }

    .index-page1 .index-intro .right p {
        font-size: 14px;
        color: #555;
    }

    .index-page1 .more {
        margin-top: 15px;
    }

    .header.on {
        background-color: #fff;
    }

    .index-page2 {
        padding: 30px 0;
    }

    .index-page2 p {
        max-width: none;
        margin: 10px 0 0;
        text-align: start;
        font-size: 14px;
    }

    .index-page2 .index-case .wid4 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .index-page2 .index-case .wid4:last-child {
        margin-bottom: 0;
    }

    .index-page2 .index-case .wid4 .des {
        bottom: 0;
    }

    .index-page1 .index-intro-box .img {
        width: 100%;
    }

    .index-page1 .box1 {
        display: block;
    }

    .index-page1 .index-intro-box {
        margin-top: 20px;
        display: block;
    }

    .index-page1 .box2 {
        display: block;
    }

    .moreDiv {
        margin-top: 15px;
    }

    .moreDiv a {
        padding: 0 20px;
        display: inline-block;
        background-color: #d4251e;
        font-size: 12px;
        line-height: 35px;
        color: #fff;
        border-radius: 18px;
        letter-spacing: 0px;
        border: 1px solid #d4251e;
    }

    .index-page3 .tab {
        width: 33%;
        padding: 0;
        text-align: center;
        margin: 5px 0;
    }

    .index-page3 .tab:nth-child(3n) {
        border: none;
    }

    .index-page3 .tab a {
        display: inline-block;
        padding: 0 5px;
        font-size: 15px;
    }

    .index-page3 .wid3 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .index-page3 .text {
        padding: 15px;
    }

    .index-page3 .img {
        position: initial;
        opacity: 1;
        padding: 0 15px 15px;
        transform: none;
        width: 100%;
    }

    .index-page4 .title p {
        text-align: start;
        font-size: 14px;
        color: #555;
    }

    .index-page3 h4 {
        margin: 5px 0;
        font-size: 16px;
        font-weight: bold;
    }

    .index-page4 {
        padding: 30px 15px;
    }

    .index-page4 .swiper-slide {
        width: 150px;
    }

    .index-page4 .swiper-slide .swiper-img {
        margin-bottom: 15px;
        width: 100%;
        height: 60px;
        line-height: 60px;
        text-align: center;
        border: 1px solid #ddd;
    }

    .index-page4 .swiper-slide .swiper-img img {
        max-height: 50px;
    }

    .footer .right {
        display: none;
    }

    .footer .footer-nav {
        border-bottom: none;
        padding: 30px 0 10px;
        margin-bottom: 0;
    }

    .footer .footer-pad>div {
        width: 100% !important;
    }

    .footer h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .footer .footer-mid p,
    .footer .footer-des p {
        font-size: 14px;
        line-height: 1.65em;
        opacity: 0.5;
        margin-bottom: 10px;
    }

    .footer .footer-pad {
        padding: 0;
    }

    .footer .footer-mid .footer-need p a {
        padding: 0 12px;
    }

    .footer textarea {
        line-height: 30px;
    }

    .xl-menu {
        display: none;
        z-index: 999;
    }

    .li-box:nth-child(2) .xl-menu {
        display: block;
    }

    .li-box:nth-child(4) .xl-menu {
        display: block;
    }

    .header .child-box {
        padding: 0;
        text-align: start;
    }

    .padd-90 {
        padding: 30px 0;
        margin: 0;
    }

    .webBuild .rowBox {
        display: block;
    }

    .webBuild .img-hover {
        display: block;
    }

    .webBuild .text h4 {
        font-size: 20px;
    }

    .webBuild2 .title h2::after {
        bottom: 0;
        transform: translateX(-50%);
        left: 50%;
    }

    .title h3 {
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;

    }

    .webBuild2 .row {
        margin-top: 0;
    }

    .webBuild2 .title {
        text-align: center;
    }

    .webBuild2 p {
        margin: 0 auto 5px;
        font-size: 15px;
        color: #666;
        line-height: 1.65em;
    }

    .dz p {
        margin: 0 auto 5px;
        font-size: 14px;
        color: #666;
        line-height: 1.65em;
    }

    .webShow .tab {
        cursor: pointer;
        width: 32%;
        margin-right: 2%;
        text-align: center;
    }

    .webShow .tab h4 {
        padding-bottom: 10px;
        border-bottom: 2px solid #fff;
        font-size: 15px;
    }

    .webShow h3 {
        margin: 10px 0;
        font-size: 20px;
        text-align: center;
    }

    .webShow p {
        font-size: 14px;
        line-height: 1.65em;
    }

    .webShow .webShow-con {
        position: relative;
        margin: 20px 0 0;
    }

    .experience h4 {
        font-size: 20px;
        opacity: 1;
        text-align: start;
    }

    .experience .title h3 {
        text-align: start;
    }

    .experience p {
        margin: 0 auto 5px;
        font-size: 14px;
        color: #666;
        line-height: 1.65em;
    }

    .banner h2 {
        font-size: 20px;
    }

    .banner h3 {
        font-size: 16px;
    }

    .service .wid4 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .service p {
        line-height: 1.65em;
        font-size: 14px;
        color: #666;
    }

    .service .img {
        text-align: center;
        height: auto;
        margin-bottom: 8px;
    }

    .title.title2 h2::after {
        bottom: 0;
        transform: translateX(-50%);
        left: 50%;
    }

    .title.title2 {
        text-align: center;
    }

    .host li {
        padding-left: 25px;
        line-height: 1.8em;
        font-size: 15px;
    }

    .host .right {
        margin-top: 20px;
    }

    .advantages .des {
        margin-top: 20px;
    }

    .advantages .wid2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .advantages .wid2 .text {
        padding: 15px;
    }

    .advantages .wid2 h3 {
        margin-bottom: 5px;
        font-size: 16px;
        font-weight: bold;
    }

    .advantages p {
        font-size: 14px;
        line-height: 1.65em;
        color: #666;
    }

    .technical .wid3 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .technical .img {
        height: auto;
        margin-bottom: 0px;
        text-align: center;
    }

    .technical h3 {
        margin-bottom: 5px;
        font-size: 16px;
        text-align: center;
    }

    .shop .des p {
        max-width: 765px;
        margin: 0 auto 5px;
        font-size: 14px;
        text-align: start;
        line-height: 1.65em;
    }

    .shop-build h3 {
        margin-top: 10px;
        font-size: 18px;
    }

    .shop-build p {
        margin: 0 auto 10px;
        font-size: 14px;
        color: #666;
        line-height: 1.65em;
    }

    .shop-build li {
        display: flex;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 20px;
        text-indent: 0px;
        padding-left: 30px;
    }

    .shop-build li span {
        position: absolute;
        left: 0;
        text-indent: 0;
    }

    .shop-build .right {
        padding: 0;
    }

    .news-detail .left {
        width: 100%;
        padding: 15px
    }

    .news-detail .wx {
        right: 0;
    }

    .news-detail .news-con {
        padding: 0;
    }

    .news-detail .left p {
        margin-bottom: 10px;
        font-size: 14px;
        color: #666;
    }

    .news-detail .news-push {
        background-color: #fff;
        padding: 15px;
        margin: 25px 0;
    }

    .news-detail .news-push .push-con {
        display: block;
        padding: 20px 0;
    }

    .news-detail .news-push .push-con h5 {
        margin: 5px 0;
        font-size: 14px;
        font-weight: bold;
    }

    .news-detail .article-change {
        padding: 0px;
    }

    .demo .layui-laypage a,
    .demo .layui-laypage span {
        height: 35px;
        padding: 0 15px;
        line-height: 35px;
        margin: 0 6px;
        font-size: 14px;
    }

    .wsc .wid2 {
        width: 100%;
        margin: 0 0 10px;
    }

    .wsc .des {
        padding: 0;
    }

    .about .about-box {
        margin-top: 0;
        padding: 30px 0;
        position: relative;
    }

    .about .img {
        margin: 0 !important;
        text-align: center;
    }

    .about h3 {
        font-size: 20px;
    }

    .about h6 {
        font-size: 16px;
        font-family: "SourceHanSansCN-Regular";
        margin: 10px 0;
    }

    .about p {
        margin: 0 0 5px;
        font-size: 14px;
        color: #666;
        line-height: 1.65em;
    }

    .jzg .jzg-box {
        position: initial;
        transform: none;
    }

    .jzg .title h2 {
        color: #000;
    }

    .jzg .title em {
        color: #d4251e;
    }

    .jzg .text {
        max-width: none;
        padding: 15px 0 30px;
        color: #000;
    }

    .about-honor .right::after {
        display: none;
    }

    .about-honor .right-con {
        width: 100%;
        padding: 15px;
    }








}



